最后更新时间:2019年7月5日
功能介绍
移动地图导航,依托于电子地图,能够展示用户在地图中的位置,也能展示要去的地方在地图中的位置,并且能够分析出用户所在位置到目的地之间的最佳路线,并且在行进过程中提示该如何走,这就是通俗意义上的导航。
衣食住行是人们日常生活中最重要的四个要素,地图导航正是从人们的出行需求出发,提供了便捷、智能的位置服务。在智能手机普及之前,人们经常在出行中寻找目的地耗费大量精力。随着智能移动设备的高速发展,移动计算机技术、移动互联网技术、移动定位技术的发展,一些商业的地图导航软件的产生,使得智能手机具备导航的功能,逐渐改变了人们的出行方式,替代了纸质地图的使用。现如今,地图导航已经逐渐渗透到了人们的日常生活中,扮演了非常重要的角色,无论是驾车、骑行还是步行,越来越多的人已经离不开导航了,导航市场的发展前景非常好。
软件中的导航功能主要包括路径规划和路径引导两个阶段,路径规划即计算分析得到当前定位点(或其他起始点)到达目的地的规划路线,在明确了行进的路线之后,路径引导则通过导航方式(含文字、图标、语音播报等)引导我们从起点向目的地前进。
MapGIS Mobile开发平台提供专业的地图导航功能。基于统一的室内外一体化接口提供大众导航、行业导航、室内导航功能,支持高德、四维图形数据与自采集数据,提供路径规划、分析与引导功能,可实现模拟导航、真实导航应用。
室外模拟导航,实现室外路径规划功能并模拟导航场景按照规划的路径进行室外导航。
功能接口
路径规划功能对应的核心类为路径规划类(MGSRouteAnalysis),路径引导功能对应的核心类为路径引导类(MGSRouteGuide),这两个核心类提供了导航功能实现的属性和方法。
接口 | 说明 |
---|---|
initWithDBPath:indoorNaviDBsPath: | 路径分析对象初始化 |
calculationRoute:wayPoints:naviMode:naviModeIndoor:avoidRegions:avoidRegionsCount:plateNO: | 路径计算 |
接口 | 说明 |
---|---|
init:routeAnalysis: | 初始化路径引导模块 |
startGNSSNavi | 开始真实导航 |
stopGNSSNavi | 停止真实导航 |
startSimNavi | 开始模拟导航 |
pauseOrResumeSimNavi: | 暂停或继续模拟导航操作 |
stopSimNavi | 停止模拟导航 |
gnssLocInfo | 当前有效的GNSS信息 |
delegate | 导航过程的相关状态代理 |
simNaviOptions | 模拟导航的控制参数 |
实现方法
导航功能从大体上看可以分为导航数据准备、路径规划、路径导航三个阶段,实现的一般流程如下图所示:
(1) 导航数据准备
支持高德、四维图新、中地的导航数据,可以通过桌面工具中的移动数据转换工具进行导航数据制作转换,转换得到移动端支持的离线导航数据包;
(2) 路径规划
(3) 路线导航